﻿namespace PillBox.Client.Model
{
    using System;
    using PillBox.Client.Framework;

    public class Person : NotifyObject
    {
        private long _personID;
        public long PersonID
        {
            get { return _personID; }
            set
            {
                _personID = value;
                RaisePropertyChanged(() => PersonID);
            }
        }

        private string _name;
        public string Name
        {
            get { return _name; }
            set
            {
                _name = value;
                RaisePropertyChanged(() => Name);
            }
        }

        private PersonRole _role;
        public PersonRole Role
        {
            get { return _role; }
            set
            {
                _role = value;
                RaisePropertyChanged(() => Role);
            }
        }

        private string _imageUri;
        public string ImageUri
        {
            get { return _imageUri; }
            set
            {
                _imageUri = value;
                RaisePropertyChanged(() => ImageUri);
            }
        }

        private string _fullSizeImageUri;
        public string FullSizeImageUri
        {
            get { return _fullSizeImageUri; }
            set
            {
                _fullSizeImageUri = value;
                RaisePropertyChanged(() => FullSizeImageUri);
            }
        }

        private string _colorBand;
        public string ColorBand
        {
            get { return _colorBand; }
            set
            {
                _colorBand = value;
                RaisePropertyChanged(() => ColorBand);
            }
        }

        private string _email;
        public string Email
        {
            get { return _email; }
            set
            {
                _email = value;
                RaisePropertyChanged(() => Email);
            }
        }
    }
}